package com.huike.contract.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huike.clues.domain.TbAssignRecord;
import com.huike.common.core.domain.AjaxResult;
import com.huike.common.core.page.TableDataInfo;
import com.huike.contract.domain.dto.GetTransferListDTO;
import com.huike.contract.domain.vo.TransferVo;

import java.util.List;
import java.util.Map;

/**
 * @Description TransferService
 * @Author zhuzi
 * @Date 2023/10/17
 */
public interface TransferService extends IService<TbAssignRecord> {

    /**
     * 获取转派列表
     *
     * @param dto 筛选条件
     */
    TableDataInfo<List<TransferVo>> getTransferList(GetTransferListDTO dto);

    /**
     * 处理转派
     *
     * @param type           转派类型：0-线索，1-商机
     * @param userId         从哪个用户转派出去
     * @param transferUserId 转派给哪个用户
     * @return flag-转派处理结果是否成功，msg-失败消息
     */
    Map<String, Object> transfer(Integer type, Long userId, Long transferUserId);

}
